package com.homework2;

/*
（3）设计几种饮料类：茶类，可乐类，冰激凌类，果汁类，类中均包含方法，
输出自己的饮料类型。设计甜品店类，该甜品店包含产品：茶、可乐、冰激凌和果汁，
还有一种奶茶，该奶茶是这个甜品店的独有配方，其他甜品店没有。
编写主类，创建甜品店类的对象，输出这个甜品店所有的饮料。
（4）设计接口Speak，包含一个抽象方法void speak()。设计类Animal，类中有一个方法void animalSpeak(Speak speak)，在该方法中，接口变量speak回调了void speak()方法。
主类中创建Animal的三个对象dog、cat和tiger，且这三个对象均调用void  animalSpeak(Speak speak)方法，采用接口的匿名类的形式，创建实现了接口Speak的类的对象作为参数，回调void speak()方法，输出不同动物的叫声。
（5）教材139页，8.5上机实践，车站检查危险品的设备，如果发现危险品就发出警告。

 */

public class Test_3 {
    public static void main(String[] args) {
        Store store = new Store();
        store.info();
    }
}

class Store{
    public juice juice=new juice();
    public tea tea=new tea();
    public ice_cream ice_cream=new ice_cream();
    public kele kele=new kele();
    private naicha naicha=new naicha();
    public void info(){
        juice.info();
        tea.info();
        ice_cream.info();
        kele.info();
        getNaicha().info();
    }

    public com.homework2.naicha getNaicha() {
        return naicha;
    }

    public void setNaicha(com.homework2.naicha naicha) {
        this.naicha = naicha;
    }
}

class naicha extends drink{

    @Override
    void info() {
        System.out.println("奶茶");
    }
}
class juice extends drink{

    @Override
    void info() {
        System.out.println("果汁");
    }
}

class ice_cream extends drink{

    @Override
    void info() {
        System.out.println("冰淇淋");
    }
}
class kele extends drink{

    @Override
    void info() {
        System.out.println("可乐");
    }
}
 abstract class drink{
   abstract void info();
}

class tea extends drink{

    @Override
    void info() {
        System.out.println("茶");
    }
}

